package com.jinzhi.jzweb.domain.vo;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.jinzhi.jzapi.domain.UserDO;
import com.jinzhi.jzweb.domain.JazGroupOrderDO;
import com.jinzhi.jzweb.domain.JazSysProjectDO;
import com.jinzhi.jzweb.domain.JazUserOrderDO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;


/**
 * 
 * <pre>
 * 
 * </pre>
 * <small> 2023-04-18 09:38:41 | Long</small>
 */
@Data
@SuppressWarnings("serial")
//这是的这里继承的基础服务类，有几个基本字段
public class JazUserOrderVO implements Serializable {
    /** 订单表id */
    private Long id;

    /** 创建人 */
    private String name;

    private  String username;

    /** 签约人 */
    private String names;

    /** 创建人联系方式 */
    private String mobile;


    /** 签约人联系方式 */
    private String mobiles;

    /**
     * 创建人身份证号码
     * */
    private String idNumber;

    /**
     * 签约人身份证号码
     * */
    private  String  idNumbers;

    /**
     * 创建人详细家庭住址
     * */
    private String detailedAddress;

    private String nickname;

    /**
     * 签约人详细家庭住址
     * */
    private String  detailedAddress2;

    /** 订单编号 */
    private String number;

    /** 订单开始时间 */
    private String createTime;

    /** 订单结束时间 */
    private String endTime;

    /**
     * 服务开始时间
     * */
    private String startTime;

    /** 订单状态（0.待开始 / 1.进行中 / 2.已完成） */
    private Integer status;

    /** 订单备注 */
    private String remark;

    /** 订单类型（） */
    private Integer type;

    /**合同签署状态*/
    private Integer concludeStatus;

    /**
     * 订单类型名
     * */
    private  String projectName;

    private  String projectId;

    /** 订单总价 */
    private BigDecimal totalPrice;

    /** 服务地址 */
    private String address;

    /** 合同信息 */
    private String contract;

    /** 合同Id */
    private Long contractId;

    /**
     * 订单发起人id
     * */
    private  Long  initiateId;

    /**
     * 订单签约人id
     * */
    private Long signingId;

    //甲方手写签名
    private  String  signatureJia;

    private  String  signatureYi;

    @ApiModelProperty(value = "订单类型(1 团购 2需求)")
    private Integer orderType;

    /**订单来源
     * */
    private Integer orderSource;

    /** 甲方身份证号 */
    private String identityCardJia;

    /** 甲方家庭住址 */
    private String homeAddressJia;

    /** 甲方手机号 */
    private String phoneJia;

    /** 乙方身份证号 */
    private String identityCardYi;
    /** 乙方家庭住址 */
    private String homeAddressYi;
    /** 乙方手机号 */
    private String phoneYi;
    /** 乙方姓名 */
    private  String nameYi;
    /** 甲方姓名 */
    private  String nameJia;
    /** 签约来源 */
    private  String signSource;
    /** 需求id */
    private  Long demandId;

    /**
     * 保洁清洁之前的图片(多个逗号隔开)
     * */
    @ApiModelProperty(value = "保洁清洁之前的图片(多个逗号隔开)")
    private String beforePicture;

    /**
     * 保洁清洁之后的图片(多个逗号隔开)
     * */
    @ApiModelProperty(value = "保洁清洁之前的图片(多个逗号隔开)")
    private String afterPicture;

    /**
     * 审核结果( 0 通过 1拒绝)
     * */
    @ApiModelProperty(value = "审核结果( 0 通过 1拒绝)")
    private Integer auditResult;

    /**
     * 拒绝原因
     * */
    @ApiModelProperty(value = "拒绝原因")
    private String rejectReasion;

    /** 判断是否接单 true是，false否  */
    @ApiModelProperty(value = "判断是否接单 true是，false否")
    private boolean hasTaking;

    /**
     * 带签名的合同地址
     * */
    @ApiModelProperty(value = "带签名的合同地址--用户合同")
    private String contractNamePath;

    @ApiModelProperty(value = "合同版本")
    private String version;

    @ApiModelProperty(value = "乙方合同是否阅读（0否、1是）")
    private Integer concludeReadYi;

    @ApiModelProperty(value = "甲方合同是否阅读（0否、1是）")
    private Integer concludeReadJia;

    @ApiModelProperty(value = "乙方订单是否阅读（0否、1是）")
    private Integer orderReadYi;

    @ApiModelProperty(value = "甲方订单是否阅读（0否、1是）")
    private Integer orderReadJia;

    /**
     * 合同类型(0 线上 1 线下)
     * */
    @ApiModelProperty(value = "合同类型(0 线上 1 线下)")
    private Integer contractType;

    /**
     * 图购商品id
     */
    @ApiModelProperty(value = "图购商品id")
    private Long productId;
    /**
     * 商品名称
     */
    private String productName;

    /**
     * 审核状态
     */
    private String auditStatus;

    /**
     * 带签名的合同地址
     * */
    @ApiModelProperty(value = "带签名的合同地址--阿姨合同")
    private String contractNameYiPath;

    /**
     * 是否单独购买：0:单独购买,1:团购订单
     * */
    @ApiModelProperty(value = "是否单独购买：0:单独购买,1:团购订单")
    private Integer orderPayType;


    /**
     * '历史用户合同'
     * */
    @ApiModelProperty(value = "'历史用户合同'")
    private String historyContractNamePath;

    /**
     * '历史阿姨合同'
     * */
    @ApiModelProperty(value = "'历史阿姨合同'")
    private String historyContractNameYiPath;

    /** '商品类型表id' */
    @ApiModelProperty(value = "'商品类型表id'")
    private Long jazProdTypeId;

    /** '商品类型表id' */
    @ApiModelProperty(value = "'商品类型名称'")
    private String jazProdTypeName;

}
